package py.fpuna.ii.electiva2.dto;

import java.io.Serializable;
import py.fpuna.ii.electiva2.entity.Compra;

/**
 *
 * @author lizg
 */
public class CompraDTO {

    private Integer compCantidad;
    private Integer compProveedor;
    private Integer compCodigo;
    private ProductoDTO compProducto;

    public CompraDTO() {
    }

    public CompraDTO(Integer compCodigo) {
        this.compCodigo = compCodigo;
    }

    public Integer getCompCantidad() {
        return compCantidad;
    }

    public void setCompCantidad(Integer compCantidad) {
        this.compCantidad = compCantidad;
    }

    public Integer getCompProveedor() {
        return compProveedor;
    }

    public void setCompProveedor(Integer compProveedor) {
        this.compProveedor = compProveedor;
    }

    public Integer getCompCodigo() {
        return compCodigo;
    }

    public void setCompCodigo(Integer compCodigo) {
        this.compCodigo = compCodigo;
    }

    public ProductoDTO getCompProducto() {
        return compProducto;
    }

    public void setCompProducto(ProductoDTO compProducto) {
        this.compProducto = compProducto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (compCodigo != null ? compCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CompraDTO)) {
            return false;
        }
        CompraDTO other = (CompraDTO) object;
        if ((this.compCodigo == null && other.compCodigo != null) || (this.compCodigo != null && !this.compCodigo.equals(other.compCodigo))) {
            return false;
        }
        return true;
    }


    public Compra toEntity(){

        Compra compra = new Compra();
        compra.setCompCodigo(this.getCompCodigo());
        compra.setCompCantidad(this.getCompCantidad());
        compra.setCompProveedor(this.getCompProveedor());
        compra.setCompProducto(this.getCompProducto().toEntity());
        
        return compra;
    }

}
